package cn.tedu.pet.product.service;

import cn.tedu.pet.commons.pojo.vo.PageData;
import cn.tedu.pet.product.pojo.param.BreedAddNewParam;
import cn.tedu.pet.product.pojo.param.BreedUpdateParam;
import cn.tedu.pet.product.pojo.vo.BreedListItemVO;
import cn.tedu.pet.product.pojo.vo.BreedStandardVO;
import cn.tedu.pet.product.pojo.vo.BreedTreeItemVO;

import java.util.List;

public interface IBreedService {
    void addNew(BreedAddNewParam breedAddNewParam);
    void delete(Long id);

    BreedStandardVO getStandardById(Long id);

    List<BreedListItemVO> listByParentId(Long parentId );

    PageData<BreedListItemVO> list(Integer pageNum);
    PageData<BreedListItemVO> list(Integer pageNum, Integer pageSize);

    List<BreedTreeItemVO> listTree();

    void updateInfoById(Long id, BreedUpdateParam breedUpdateParam);
}
